你好我有我的Apache服務器正常工作。但是,從命令行執行php腳本時(例如/usr/bin/php file.php
),即使在web目錄中執行PHP時,它也只是將我的腳本的源代碼回顯給我。任何人都知道如何解決這個問題?PHP不在命令行執行
-1
A
回答
0
在你過去的問題中,你似乎更喜歡使用短打開標籤(<?
),所以這可能是問題所在。嘗試,而不是運行此:
/usr/bin/php -d short_open_tag=yes file.php
如果一切正常,那麼你現在的配置已經short_open_tag的值爲禁用。你將不得不編輯你的CLI配置文件來改變它。您可以使用此配置文件的位置:
/usr/bin/php -i | grep php.ini
你應該看到:
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
編輯通過「加載的配置文件」中列出的文件。與該行:
short_open_tag = Off
應設置爲On
。
1
命令行腳本仍然需要至少有<?php
切換到PHP模式。請記住,真的沒有PHP腳本這樣的東西。只有其中包含<?php ... ?>
代碼塊的文件。
所以,像
#!/usr/bin/php
echo 'hello world!';
實際上輸出
echo 'hello world!';
,因爲沒有實際的PHP代碼在那裏。只有一些文字看起來像php代碼。你需要有
#!/usr/bin/php
<?php
echo 'hello world!';
,然後你會得到預期的
hello world!
作爲輸出。如果沒有<?php
,php解釋器將永遠不會「切換」到實際的PHP模式,並將文件中的所有文本視爲純文本輸出。
相關問題
- 1. PHP執行命令
- 2. PHP +命令行執行
- 3. php javabridge執行命令行
- 4. PHP執行和在命令
- 5. shell_exec不在php中執行命令
- 6. 執行命令在php不工作
- 7. C#運行命令不執行命令
- 8. 在codeigniter中執行命令行 - PHP
- 9. PHP執行命令作爲子命令
- 10. 用PHP執行linux命令
- 11. PHP執行命令節點
- 12. PHP shell執行命令
- 13. PHP如何執行命令
- 14. 從php執行perl命令
- 15. php執行命令tcpdump
- 16. PHP的exec()不執行FFmpeg命令
- 17. mysql命令不執行使用php
- 18. Php執行命令pdftoimage不起作用
- 19. PHP MySQL執行命令不起作用
- 20. 無法使用php執行命令行
- 21. 直接從命令行執行PHP
- 22. 使用PHP來執行命令行
- 23. 無法執行php腳本命令行
- 24. 通過php執行命令行?
- 25. VBScript不執行命令提示命令?
- 26. 執行命令
- 27. 執行命令
- 28. 執行命令
- 29. AWS:命令在命令行中工作,但不是PHP的可執行文件
- 30. 在WAMP環境中執行php命令
難道你沒有用'cat'改變你的'php'? –
你確定可執行的php文件存在於'usr/bin/php'中嗎?你有沒有嘗試創建批處理文件並運行你的代碼? – Javad
檢查此:'php <<<「<?php echo 1;」' –