{"id":18992009,"date":"2026-08-13T00:37:59","date_gmt":"2026-08-13T00:37:59","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/php-deprecated-notice-19\/"},"modified":"2026-08-13T00:37:59","modified_gmt":"2026-08-13T00:37:59","slug":"php-deprecated-notice-19","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/php-deprecated-notice-19\/","title":{"rendered":"PHP Deprecated notice"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hi,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I was going through our site&#8217;s debugging log, and noticed there are thousands of PHP deprecated notice below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Deprecated: \u00a0strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in &#091;...]\/wp-content\/plugins\/wp-migrate-db\/class\/Common\/Compatibility\/Compatibility.php on line 278<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Line 278 is a comparison:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>false === strpos( $request_path, $api_base )<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">and earlier (line 265):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$request_path\u00a0=\u00a0parse_url(\u00a0$request_uri,\u00a0PHP_URL_PATH\u00a0);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>parse_url()<\/code> can return <code>null<\/code> when <code>REQUEST_URI<\/code> is missing or has no path (e.g. on CLI, cron, etc.). That leads to <code>strpos( null, $api_base )<\/code>, which triggers the PHP deprecated notice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suggested fix in <code>wp-migrate-db\/class\/Common\/Compatibility\/Compatibility.php:265<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$request_path = parse_url( $request_uri, PHP_URL_PATH ) ?? '';<\/code><\/pre>\n","protected":false},"template":"","class_list":["post-18992009","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18992009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18992009\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18992009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}