草庐IT

command-line - PHP 命令行 php.ini 路径错误

我正在尝试在命令行上运行一些PHP页面,但在使用mysql和其他PHP扩展时遇到了一些问题。运行php--ini会产生以下输出:ConfigurationFile(php.ini)Path:/usr/local/libLoadedConfigurationFile:(none)Scanforadditional.inifilesin:(none)Additional.inifilesparsed:(none)当我在命令行上运行php时,它找不到我的php.ini文件。这是因为路径不正确。我的php.ini实际上位于/etc/php.ini中,如我的phpinfo();文件中所述。PHP

php - 可捕获的 fatal error : Object of class PDOStatement could not be converted to string in line 114

这个问题在这里已经有了答案:returnonevaluefromdatabasewithmysqlphppdo(3个答案)关闭23天前。我正在尝试向我的数据库中添加一些数据,但我在第114行的/var/www/mandje.php中收到错误Catchablefatalerror:ObjectofclassPDOStatementcouldnotbeconvertedtostringin/var/www/mandje.php。这是我正在使用的代码:foreach($_SESSION["cart"]as$id=>$value){$query=$db->query('SELECT*FROMP

php - 如何让 php 获取调用函数的 __LINE__ 或 __FILE__ 值

我有这样的ZF调试功能:functionfs_d($d,$at){if($_REQUEST['debug']=='123'){Zend_Debug::dump($d,'at:'.$at);}else{returntrue;}}并且会这样调用:fs_d($var,$at)我希望$at代表在函数中调用$at的地方。换句话说,像__FILE__at__LINE__这样的东西是在函数调用点而不是在输出点计算的。但我不想在每次调用时都在__LINE__处编写__FILE__。有没有办法像宏一样换行,用方括号、{$}或反引号之类的方式换行? 最佳答案

php - Windows 更新警告 : Unknown: failed to open stream: No such file or directory in Unknown on line 0

Warning:Unknown:failedtoopenstream:NosuchfileordirectoryinUnknownonline0Fatalerror:Unknown:Failedopeningrequired'C:/School/OneDrive-Noorderpoort/PHP/htdocs/Jaar1/Blok1/Les7/oefening16.php'(include_path='C:\xampp\php\PEAR')inUnknownonline0经过长时间的Windows更新后,当我尝试通过本地主机打开php文件时突然出现此错误。我该如何解决这个问题?

php - 如何在 PHP 中验证 XML 的 CDATA 部分

我根据用户输入创建了一个XML。其中一个xml节点有一个CDATA部分。如果CDATA部分中插入的字符之一是“特殊”(我认为是控制字符),则整个xml将无效。例子:$dom=newDOMDocument('1.0','utf-8');$dom->appendChild($dom->createElement('root'))->appendChild($dom->createCDATASection("ThisissometextwithaSOHchar\x01."));$test=newDOMDocument;$test->loadXml($dom->saveXML());echo$

php - Symfony 2.8.1安装后报错

我正在使用Symfony2.8.1并在Windows8上使用WAMPServer2、Apache2.4.2和PHP5.4.3我已经成功地使用命令工具安装了Symfony,但是当我尝试访问urlhttp://localhost/Symfony/web/app_dev.php/时我收到此错误消息:ProxyGenerator.php第62行中的FatalErrorException:解析错误:语法错误、意外的“类”(T_CLASS)、期望标识符(T_STRING)然后是这个错误列表:inProxyGenerator.phpline62atDebugClassLoader->loadClas

php - 带有 __LINE__ __FILE__etc 的标准 PHP 错误函数?

所以,而不是很多if(odbc_exec($sql)){}else{myErrorHandlingFunction();}我把它包装在一个函数里functionmyOdbxExec($sql){if(odbc_exec($sql)){}else{myErrorHandlingFunction();}}但是我希望myErrorHandlingFunction()报告__LINE____FILE__等看起来我必须将这些信息传递给辅助函数的每次调用,例如myOdbxExec($sql,__FILE__,__LINE__)这让我的代码看起来很乱。functionmyErrorHandlingF

php - 如何转义 preg_match 模式中的斜杠字符?

这个问题在这里已经有了答案:IsthereaPHPfunctionthatcanescaperegexpatternsbeforetheyareapplied?(2个答案)关闭4年前。我有这样一段文字:line1/1/1/2行短语之后的文本是函数的参数,例如当我调用extractData('1/1/1/2','Themaintext')时:functionextractData($line,$text){$pattern="/line(\s+)$line/";if(preg_match($pattern,$text)){//somecode}}如何转义模式中的斜杠字符?换句话说,我应该

php - fatal error : Cannot redeclare happening on same line

我已经和这个错误斗争了一段时间。错误在函数中的某处我现在有php告诉我它不能在同一行上重新声明一个变量......奇怪。任何帮助都会很棒。Fatalerror:Cannotredeclarebp_block_admin_init()(previouslydeclaredin/home/bp-member-login-redirect/bp-member-login-redirect-loader.php:31)in/home/bp-member-login-redirect/bp-member-login-redirect-loader.phponline31第29-31行//make

PHP fatal error : Class 'InvalidArgumentException' not found in <file> on line X?

我在我的php.log中看到这一行:PHPFatalerror:Class'MyNamespace\InvalidArgumentException'notfoundinonlineXX行包含以下内容:thrownewInvalidArgumentException("Error");它发生在页面重新加载时。首先,我将一些值放入表单中,单击提交并加载我的页面。我单击刷新页面(使用我的浏览器功能)重新加载页面,这就是我收到错误的地方。也许当我刷新页面时,执行了不同的代码路径。但我仍然认为这是一个nativePHP类,应该始终有效,但在我的情况下它会抛出错误。我在Windows上使用PHP