0

USBドライブにはXAMPP Liteを使用しています。また、完全に機能する Netbeans ポータブル バージョンも見つけました。

問題は、パスの問題のために XDebug をインストールできないことです。たとえば。私のローカルPCサーバーPHP.ini構成ファイルでは、次のようになります

[zend]
zend_extension = "C:\Program Files (x86)\PHP\ext\php_xdebug.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.profiler_enable = On 
xdebug.profiler_output_dir = C:\Windows\temp 
xdebug.dump_globals=On 
xdebug.show_exception_trace=On 
xdebug.collect_params=4 

ご覧のとおり、すべてのパスは絶対パスです。つまり、ドライブレターです。しかし、USB フラッシュ ドライブの絶対パスを書き込むことができません。

私の質問は次のとおりです。

  1. USBフラッシュドライブでXammp Liteを使用してxDebugを実行する方法はありますか?
  2. 移植可能な代替デバッガーはありますか?
4

2 に答える 2

1

最適なオプションは、Windows にロードするときに常に同じドライブ文字を自動的に割り当てる小さなバッチ スクリプトを用意することです。これを USB ドライブ自体から自動実行できるので、完全に移植可能です。

スクリプトは次のようになります。

@echo off

set NewLetter=X

@REM Find the (USB) drive with the flagfile "USB.root" and change its drive letter to "%NewLetter%"

@REM Abort if %NewLetter% already exist
if exist %NewLetter%: goto END_USB_DRIVE

if not exist "%SystemRoot%\System32\DISKPART.EXE" goto END_USB_DRIVE

@REM Find the drive with the flag file and set %_USBroot% to the old letter
for %%i in (c d e f g h i j k l m n o p q r s t u v w y z) do (
if exist %%i:\USB.root set _USBroot=%%i:
)
@REM Abort if no Drive with the flag file has been found
if "%_USBroot%" == "" goto END_USB_DRIVE

@REM Create the script file for DiskPart.exe on the USB-drive
echo select volume %_USBroot<> "%_USBroot%\ChangeDrvLetter.txt"
echo assign letter=%NewLetter<>> "%_USBroot%\ChangeDrvLetter.txt"

@REM Do the change -> %NewLetter%
DISKPART /S "%_USBroot%\ChangeDrvLetter.txt"
if exist "%NewLetter%:\ChangeDrvLetter.txt" del "%NewLetter%:\ChangeDrvLetter.txt"

:END_USB_DRIVE

上記の例はここから引用されたもので、他にもいくつかの例があります: http://www.techrepublic.com/forum/questions/101-220894/force-thumb-drive-or-flash-drive -to-same-drive-letter-time-time

于 2012-04-12T04:47:22.713 に答える
0

相対パスはあなたの問題を解決していませんか?

zend_extension = "\ PHP \ ext \ php_xdebug.dll"

xdebug.profiler_output_dir = \ temp

于 2012-04-12T15:25:16.987 に答える